/** 
 * @description: 预加载
 * @param : 
 */
$(document).ready(function () {
  resizeIframeHight();
  initSupplierTable();
});
var piedan;
var fMacIdData = [{ id: 1, fStop: '已启用' }, { id: 0, fStop: '停用' }];
var idss;

/** 
 * @description: 初始化供应商信息列表
 * @param : 
 */
function initSupplierTable() {
  $('#supplierTable').bootstrapTable('destroy').bootstrapTable({
    // 请求后台的URL
    url: pathUrl("erpsupplier/getSupplierByCondition.action"),
    // 行高
    //height : $(window).height() - 200,
    // 请求方式
    method: "POST",
    // 是否使用缓存，默认为true
    cache: false,
    // 是否显示分页
    pagination: true,
    // 初始化加载第几页
    pageNumber: 1,
    // 每页的记录行数
    pageSize: 10,
    // 分页方式：client客户端分页，server服务端分页（*）
    sidePagination: "server",
    // 每页展示项数选择
    pageList: [10, 25, 50, 100],
    // 传递参数
    queryParams: function (params) {
      var data = {};
      data.offset = params.offset;
      data.row = params.limit;
      // 供应商名称
      data.fName = $('#fName').val();
      // 联系人
      data.fContact = $('#fContact').val();
      // 地址
      data.fAddress = $('#fAddress').val();
      // data.fNumber = $("#fNumber").val();   // 员工号
      // data.fName = $("#fName").val();     // 员工姓名
      // 供应商名称模糊查询
      data.likeFlag = 1;
      return data;
    },
    // 数据类型
    dataType: 'JSON',
    // 每一行的唯一标识，一般为主键列
    uniqueId: "id",
    columns: [
      {
        field: "fName",
        align: 'left',
        valign: 'middle',
        //			sortable : true,
        title: '供应商名称',
        edit: false
      },
      {
        field: "fContact",
        align: 'left',
        valign: 'middle',
        //			sortable : true,
        title: '联系人',
        formatter: function (value, ...rest) {
          return (value ? value : '');
        },
        edit: false
      },
      {
        field: 'fPhone',
        align: 'left',
        valign: 'middle',
        title: '联系方式',
        formatter: function (value, ...rest) {
          // TODO:待完善正则表达式
          if (value !== undefined && value !== null && value !== '') {
            const phoneArray = value.toString().split('/');
            let result = '';
            for (phone of phoneArray) {
              result += `<span>${phone}</span><br>`;
            }
            return result;
          } else {
            return '';
          }
        },
        edit: false
      },
      {
        field: 'fAddress',
        align: 'left',
        valign: 'middle',
        title: '地址',
        formatter: function (value, ...rest) {
          return (value ? value : '');
        },
        edit: false
      },
      {
        field: 'operate',    // 如需导出execl field必填operate，否则操作行会被导出
        align: 'center',
        valign: 'middle',
        title: '操作',
        formatter: function (value, row, index) {
          return '<button type="button" class="btn btn-default addAccount" style="font-size:12px;">查看账号</button>';
        },
        events: operateEvents,
        edit: false
      }
    ],
  });
}

/**
 * @description: 供应商信息表中的按钮点击事件
 * @param :
 */
window.operateEvents = {
  // TODO:补充新增账号按钮点击事件
  // “新增账号”按钮点击事件
  'click .addAccount': function (e, value, row, index) {
    // 打开新增账号模态框
    piedan = row.fItemID;
    gaiTable();
    $("#addSupplerModal").modal('show');
  },
}
function gaiTable() {
  $('#employeesTable').bootstrapTable('destroy').bootstrapTable({
    url: pathUrl("user/findSupplierUsers.action"),//请求后台的URL
    //height : $(window).height() - 200,//行高
    width: $(window).width() * 0.6,
    method: "POST",
    striped: true,
    cache: false,
    //		editable:false,//开启编辑模式
    sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
    pagination: true,
    pageNumber: 1,
    pageSize: 10,
    pageList: [5, 10, 30, 60, 'ALL'],
    showExport: true,
    buttonsAlign: "right",  //按钮位置
    queryParams: function (params) {//传递参数
      var data = {};
      data.offset = params.offset + 1;
      data.row = params.limit,
        data.fSupplierId = piedan;
      return data;
    },
    dataType: 'JSON',//数据类型
    uniqueId: "id",//每一行的唯一标识，一般为主键列
    columns: [{
      field: 'account',
      align: 'left',
      title: '用户名',
      visible: true,
      width: '10%',
      edit: false
    }, {
      field: 'fStop',
      align: 'left',
      title: '启用情况',
      visible: true,
      width: '10%',
      formatter: function (value, row, index) {
        var str = "";
        if (value == 1) {
          str = '已启用'
        }
        else {
          str = '停用'
        }
        return str;
      },
      edit: {
        type: 'select',// 下拉框
        data: fMacIdData,
        valueField: 'id',
        textField: 'fStop',
        onSelect: function (val, rec) {
          $.ajax({
            url: pathUrl("user/stopAccout.action"),
            type: 'POST',
            dataType: "JSON",
            async: false,
            data: {
              "fStop": val,
              "id": idss
            },
            success: function (data) {
              if (data.code == "0000") {
                $('#employeesTable').bootstrapTable('refresh');
              } else if (data.code == "9999") {
                //swal_Tips(data.message);
                $('#employeesTable').bootstrapTable('refresh');
              }
            },
            error: function (request) {
              swal_Tips_Error();
            }
          });
        }
      }

    }],
    onClickRow: function (row, $element) {
      idss = row.id;
    }
  });
}
/** 
 * @description: 添加账号按钮点击事件
 * @param :
 */
$("#addacoount").click(function () {
  $("#additSupplerModal").modal('show');
});
/** 
 * @description: 确认按钮点击事件
 * @param :
 */
$("#addcomfirm").click(function () {
  console.log(piedan);
  console.log($("#supplierAccount").val());
  $.ajax({
    url: pathUrl("user/addNew.action"),
    type: "POST",
    dataType: "JSON",
    data: {
      fSupplierId: piedan,
      account: $("#supplierAccount").val()
    },
    success: function (data) {
      if (data.code == "0000") {
        $('#employeesTable').bootstrapTable('refresh');
        swal_Tips_Short(data.message);
        $("#additSupplerModal").modal('hide');
      } else if (data.code == "9999") {
        swal_Tips(data.message);
      }
    },
    error: function (request) {
      swal_Tips_Error();
    }
  });
});
/** 
 * @description: 查询按钮点击事件
 * @param :
 */
$("#query").click(function () {
  initSupplierTable();
});
/** 
 * @description: 重置按钮点击事件
 * @param :
 */
$("#resetting").click(function () {
  $('.clean_C').val('');
  initSupplierTable();
});
/** 
 * @description: 重置按钮点击事件
 * @param :
 */
$("#resettings").click(function () {
  $("#supplierAccount").val(' ');
});
/** 
 * @description: 查询条件按回车事件
 * @param :
 */
$("#fName, #fContact, #fAddress").keypress(function (event) {
  if (event.keyCode == "13") {
    initSupplierTable();
  }
});